package com.Sake.common.constant;

/**
 * 全局返信息
 * 系统返回码在这里定义使用，请先确定是否一次在相关返回信息，不要重复定义
 *
 * @author zsh
 * @version 1.0.0
 * @date 2021.6.19
 */
public enum ReturnMsg {
    /**
     * 操作成功
     */
    SUCCESS(200, "请求已成功！"),

    /**
     * 请求失败
     */
    FAILED(201, "请求失败！"),
    /**
     * 操作失败
     */
    FAILURE(201,"操作失败"),

    /**
     * 服务器异常
     */
    RUNTIM_EXC(202, "服务器异常，请稍后重试！"),

    /**
     * 数据签名错误
     */
    SIGN_EXC(203, "数据签名错误！"),

    /**
     * token异常
     */
    TOKEN_EXC(204, "登录失效，请重新登录！"),

    /**
     * token异常
     */
    NOT_ROLE_AND_PERMISSION_EXC(205, "你没有权限访问该资源！"),


    /**
     * 参数异常
     */
    PARAMETER_EXC(301, "参数异常！"),

    /**
     * 数据已存在
     */
    DATA_IS_EXIST(302, "数据已存在！"),

    /**
     * 数据不存在
     */
    DATA_IS_NOT_EXIST(303, "数据不存在！"),

    /**
     * 数据已被锁定
     */
    DATA_IS_LOCKED(304, "数据已被锁定！"),

    /**
     * 密码错误
     */
    PASSWORD_EXC(305, "密码错误！"),

    /**
     * 未知的登录设备
     */
    UNKNOWN_EQUIPMENT(306, "未知的登录设备！"),
    /**
     * 上传文件错误
     */
    FILE_ERROR(307, "上传文件错误"),
    /**
     * 提取用户错误
     */
    EXTRACT_USER_ERROR(308, "提取用户错误"),
    /**
     * 操作自己账号错误
     */
    IS_YOURSELF(309, "操作自己账号错误"),
    /**
     * 签到异常
     */
    SIGN_IN_ERROR(410, "签到异常"),
    /**
     * 没有面授课异常
     */
    NO_FACE_CLASS_ERROR(411, "自定义签到异常信息"),

    /**
     * EXCL文档有错误
     */
    ERROR_EXCL(501, "EXCL文档有错误"),

    /**
     * 字段长度过长
     */
    DATA_IS_TOO_LONG(503, "字段长度过长"),

    /**
     * 重复操作
     */
    REPEITITIVE_OPEEATION(505,"请勿重复操作!"),


    /**
     * 操作失败
     */
    OPERATION_FAILURE(506,"操作失败"),

    /**
     * 该合同稽查审核未通过，无需再审核！
     */
    INSPECTION_ALREADY_CHECK(200,"该合同稽查审核未通过，无需再审核！"),

    /**
     * 该合同校长审核未通过，无需再审核！
     */
    HEADMASTER_ALREADY_CHECK(200,"该合同校长审核未通过，无需再审核！"),

    /**
     * 该订单开过课
     */
    ORDER_ALREADY_OPEN_CLASS(507,"该订单开过课"),

    /**
     * 数量超额
     */
    NUMBER_EXCESS(508,"数量超额"),

    /**
     * 未知类型
     */
    UNKNOWN_TYPE(509,"未知类型"),

    /**
     * 合同审核状态异常
     */
    CONTRACT_CHECK_STATE_ERROR(510,"合同审核状态异常");


    /**
     * 返回码
     */
    private int code;

    /**
     * 返回信息
     */
    private String msg;

    /**
     * 构造一条自定义返回码和返回信息
     *
     * @param code
     * @param msg
     */
    ReturnMsg(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    /**
     * 获取返回码
     *
     * @return
     */
    public int getCode() {
        return code;
    }

    /**
     * 获取返回信息
     *
     * @return
     */
    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}
